package com.iqiyi.dbagent.contraller.i;

import java.io.BufferedReader;
import java.util.Map;

import com.iqiyi.dbagent.base.config.CommParme.INPUTTYPR;
import com.iqiyi.dbagent.base.config.i.Configuration;
import com.iqiyi.dbagent.base.i.ISqlMonitorServer;
import com.iqiyi.dbagent.model.Table4QiData;

/**
 * @Title: IDataHandler.java
 * @Package com.iqiyi.dbagent.contraller.i
 * @Description: 数据处理方式
 * @author wangnianming
 * @date 2015年11月19日 下午5:45:09
 * @version V1.0
 */
public interface IDataStoreHandler {

	  /**
     * 解析数据
     * @param config
     * @return
     */
    public abstract String paseData(String tag,Map<String, Table4QiData> tbMap, String iData,INPUTTYPR iType);

    /**
     * 处理数据接口
     * @param line
     * @return
     */
    public abstract Object dealData(String line); 
    
    /**
    * 
    * @param bfr
    * @param config
    * @param server
    * @return
    */
    public abstract Object dealData(BufferedReader bfr,Configuration config,ISqlMonitorServer server); 
    
    /**
     * 
     * @param bfr
     * @param config
     * @return
     */
    public abstract Object dealData(BufferedReader bfr,Configuration config);
    
    /**
     * 可以递归处理数据,处理逻辑需要自己实现
     * @param handler
     * @return
     */
    public abstract Object dealDataChian(IDataStoreHandler handler);

    
}
